package web.fabrimind.dm.mapper;

import java.util.List;
import web.fabrimind.dm.domain.EquipmentAlarm;

/**
 * 设备报警记录Mapper接口
 * 
 * @author zhihui
 * @date 2025-03-25
 */
public interface EquipmentAlarmMapper 
{
    /**
     * 查询设备报警记录
     * 
     * @param alarmId 设备报警记录主键
     * @return 设备报警记录
     */
    public EquipmentAlarm selectEquipmentAlarmByAlarmId(Long alarmId);

    /**
     * 查询设备报警记录列表
     * 
     * @param equipmentAlarm 设备报警记录
     * @return 设备报警记录集合
     */
    public List<EquipmentAlarm> selectEquipmentAlarmList(EquipmentAlarm equipmentAlarm);

    /**
     * 新增设备报警记录
     * 
     * @param equipmentAlarm 设备报警记录
     * @return 结果
     */
    public int insertEquipmentAlarm(EquipmentAlarm equipmentAlarm);

    /**
     * 修改设备报警记录
     * 
     * @param equipmentAlarm 设备报警记录
     * @return 结果
     */
    public int updateEquipmentAlarm(EquipmentAlarm equipmentAlarm);

    /**
     * 删除设备报警记录
     * 
     * @param alarmId 设备报警记录主键
     * @return 结果
     */
    public int deleteEquipmentAlarmByAlarmId(Long alarmId);

    /**
     * 批量删除设备报警记录
     * 
     * @param alarmIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteEquipmentAlarmByAlarmIds(Long[] alarmIds);
}
